home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1996 March
/
EnigmA AMIGA RUN 05 (1996)(G.R. Edizioni)(IT)[!][issue 1996-03][Skylink CD IV].iso
/
docs
/
corsoguide
/
attributiwindow-15.txt
< prev
next >
Wrap
Text File
|
1996-02-22
|
6KB
|
167 lines
Attributi della finestra
Elenchiamo e descriviamo tutti i tag utilizzabili da OpenWindowTags:
WA_Left,WA_Top,WA_Width,WA_Height
Indicano la posizione e la grandezza della finestra; questi valori sono
relativi all'angolo in alto a sinistra dello schermo a cui corrisponde il
valore 0,0; queste variabili equivalgono ai campi della struttura NewWindow:
Left,Top,Width,Height, utilizzata nella funzione OpenWindow
WA_DetailPen,WA_BlockPen
Sono i colori di primo piano e sfondo per il disegno della barra titolo, del
testo, dei gadgets ecc.; questi valori sono quasi inutilizzati con
l'introduzione del DrawInfo dalla versione V36 del sistema
WA_IDCMP
Indica per quali eventi di input, che accadono mentre la finestra è attiva,
l'applicazione deve essere avvisata
WA_Gadgets
Il puntatore alla prima struttura Gadget della lista dei gadgets della
finestra
WA_CheckMark
Il puntatore alla struttura Image dell'immagine da utilizzare come checkmark
nei menù
WA_Title
Puntatore alla stringa di caratteri del titolo della finestra
WA_ScreenTitle
Puntatore alla stringa di caratteri del titolo da visualizzare sulla barra
dello schermo, quando la finestra è attiva
WA_CustomScreen
Puntatore allo schermo custom su cui aprire la finestra
WA_MinWidth,WA_MinHeight,WA_MaxWidth,WA_MaxHeight
Questi valori indicano la grandezza minima e massima, che la finestra può
assumere se l'utente può cambiare grandezza (è impostato il flag
WFLG_WINDOWSIZING); se la finestra non possiede il gadget per il
cambiamento di grandezza, allora questi valori sono ignorati. Se per i
valori di grandezza massima, viene utilizzato ~0 allora la finestra può
assumere la maggior grandezza possibile; se il valore utilizzato per uno di
questi campi è 0, allora viene considerato come valore quello impostato
inizialmente (da WA_Width o WA_Height)
WA_InnerWidth,WA_InnerHeight
Specificano la grandezza della zona interna della finestre,
indipendentemente dalla grandezza dei bordi; può essere utile, specificando
questi valori, impostare il flag WA_AutoAdjust
WA_PubScreen
Puntatore allo schermo pubblico su cui aprire la finestra
WA_PubScreenName
Puntatore alla stringa indicante il nome dello schermo pubblico, su cui
aprire la finestra
WA_PubScreenFallBack
Un valore booleano che, se impostato a TRUE indica di aprire la finestra
sullo schermo pubblico di default se non è disponibile, quello specificato
in WA_PubScreenName
WA_Zoom
Un puntatore ad un array di 4 WORD che indicano i valori iniziali di
LeftEdge, TopEdge, Width, Height per la posizione e grandezza della finestra
da utilizzare, quando viene attivato il gadget di "zoom"
WA_MouseQueue
Il numero massimo di eventi da mouse da mantenere in coda di input; questo
valore può essere modificato da SetMouseQueue(), una volta aperta la finestra
WA_RptQueue
Il numero massimo di eventi da tastiere da mantenere in coda di input
Attributi booleani:
WA_SizeGadget
Se TRUE, indica ad intuition di aprire la finestra con il gadget di
cambiamento dimensione, in basso a destra
WA_SizeBRight
Pone il gadget di grandezza nel bordo di destra
WA_SizeBBottom
Pone il gadget di grandezza nel bordo di sotto
WA_DragBar
Trasforma la barra titolo della finestra, in un gadget che permette di
trascinarla
WA_DepthGadget
Indica di utilizzare il gadget di profondità, per portare la finestra avanti
o indietro rispetto a tutte le altre
WA_CloseGadget
Indica di inserire il gadget di chiusura della finestra
WA_ReportMouse
Spedisce eventi di spostamento del mouse, come coordinate (x,y). Questo flag
può essere modificato direttamente, una volta che la finestra è aperta,
utilizzando queste due chiamate:
window->flags |= WFLG_REPORTMOUSE; /* attiva il flag */
window->flags &= ~WFLG_REPORTMOUSE; /* disattiva */
dove "window" è il puntatore alla finestra
WA_NoCareRefresh
Se TRUE, impedisce ad intuition di inviare l'evento IDCMP_REFRESHWINDOW,
quando necessita il rinfresco della finestra
WA_Borderless
Indica di aprire una finestra senza bordi
WA_Backdrop
Questa finestra deve essere backdrop
WA_GimmeZeroZero
Quest finestra è di tipo GimmeZeroZero; finestre GimmeZeroZero hanno il
bordo conservato e rinfrescato in un Layer (struttura per il mantenimento di
blocchi grafici) a parte; ciò rallenta le operazioni di rinfresco
WA_Activate
Attiva la finestra appena aperta
WA_RMBTrap
Intercetta l'evento di selezione del tasto destro del mouse; con questo flag,
i menù vengono disabilitati e viene inviato un messaggio di tipo
IDCMP_MOUSEBUTTONS (se specificato nel tag WA_IDCMP) con il codice del tasto
destro
WA_SimpleRefresh
L'applicazione ha il compito per il completo rinfresco del contenuto
dell'immagine (vedere Rinfreshi della finestra)
WA_SmartRefresh
L'applicazione deve rinfrescare solo le zone scoperte da un allargamento
della finestra, il resto viene mantenuto e rinfrescato da sistema
WA_SuperBitMap
Questo è il puntatore ad una struttura BitMap contenente l'immagine del
contenuto della finestra; in tal caso il sistema rinfrescherà anche le zone
eventualmente scoperte da un cambiamento di grandezza della finestra dato
che utilizza direttamente il BitMap specificato
WA_AutoAdjust
Permette ad intuition di "aggiustare" la posizione e la grandezza della
finestra, per farla cacciare nello schermo; viene prima modificata la
posizione e poi la grandezza; ha particolarmente senso se vengono
specificati WA_InnerWidth o WA_InnerHeight
WA_MenuHelp (dalla V37 del s.o.)
Abilita IDCMP_MENUHELP; premendo il tasto HELP mentre si selezione un menù,
viene inviato il messaggio appena indicato, in modo che l'applicazione possa
fornire un aiuto sull'utilizzo del menù
WA_Flags
Per l'inizializzazione multipla di diversi flag appena descritti, mediante
le definizioni WFLG_flag OR-ate fra loro; questo è un tag obsoleto (vale a
dire che il suo uso può e conviene che venga sostituito con i tag appena
visti)
WA_BackFill
Permette di specificare una funzione di backfill hook per il layer della
finestra; questa è una funzione di rinfresco del layer creata dal
programmatore in casi particolari di rinfresco